package com.ntd.study.base.type.arrays;

import cn.hutool.core.lang.Console;

import java.util.ArrayList;
import java.util.List;

/**
 * 数组相关内容
 */
public class ArrayDemo {
    /**
     * 数组：
     * 1.有序
     * 2.可重复
     * 3.长度不可变
     * 4.采用一段连续的存储单元来存储数据。对于指定下标的查找，时间复杂度为O(1)
     * 5.通过给定值进行查找，需要遍历数组，逐一比对给定关键字和数组元素，时间复杂度为O(n)
     * 6.对于有序数组，则可采用二分查找，插值查找，斐波那契查找等方式
     * 7.一般的插入删除操作，涉及到数组元素的移动，其平均复杂度也为O(n)
     */
    String[] strs = {"1", "2", "3"}; // 根据元素数量创建出来长度3的数组
    String[] strs2 = new String[5]; // 声明长度5的数组
    String[] arr03 = new String[]{"1", "2", "3"};

    public static void main(String[] args) {
        List<String> objects = new ArrayList<>() {{
            add("1");
            add("2");
            add("3");
            add("4");
            add("5");
        }};
        objects = objects.subList(0, 3);
        Console.log(objects);
    }
}
